package com.blackcet.wholeexecption.enums;

import com.blackcet.wholeexecption.execption.BaseCodeInfo;

/**
 * <p> 描述 ：
 *
 * @author : blackcat
 * @date : 2021/2/23 16:43
 */
public enum ErrorCode implements BaseCodeInfo {

    INTERNAL_SERVER_ERROR("500", "服务器内部错误!"),
    METHOD_NO_FOND_ERROR("5001", "方法未找到"),
    OUTPUT_ERROR("5002", "输入输出异常"),
    NULL_ERROR("5003", "空指针异常类"),
    CAST_ERROR("5004", "类型强制转换异常"),
    DATABASE_ERROR("5005", "操作数据库异常"),
    FILE_NO_FOND_ERROR("5006", "文件未找到异常"),
    INDEX_BOUND_ERROR("5007", "数组下标越界异常"),
    END_FILE_ERROR("5005", "文件已结束异常"),
    STRING_TO_NUMBER_ERROR("5008", "字符串转换为数字异常"),
    NO_PARAMTER_ERROR("5009", "缺少请求参数"),
    METHOD_NOT_ALLOWED("5010", "不支持当前请求方法"),
//    SAFETY_PRINCIPLE_ERROR("", "违背安全原则异常"),
//    ARITHMETIC_ERROR("", "算术异常类"),
//    ARRAY_LOSS_INDEX_ERROR("", "数组负下标异常"),
    ;


    private String code;
    private String message;

    ErrorCode(String code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public String code() {
        return this.code;
    }
    @Override
    public String message() {
        return this.message;
    }
}
